package com.lingxu.api.ztb.model;

import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.Version;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 专家表
 * </p>
 *
 * @author admin
 * @since 2025-07-18
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("API_ZTB_EXPERT")
@ApiModel(value="ZtbExpert对象", description="专家表")
public class ZtbExpert implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "专家编号")
    @TableField("EXPERTID")
    private String expertid;

    @ApiModelProperty(value = "专家名称")
    @TableField("EXPERTNAME")
    private String expertname;

    @ApiModelProperty(value = "专家类型:字典ztb_experttype")
    @TableField("TYPEID")
    private String typeid;

    @ApiModelProperty(value = "所属机构ID")
    @TableField("COMPANYID")
    private String companyid;

    @ApiModelProperty(value = "用户ID")
    @TableField("USERGUID")
    private String userguid;

    @ApiModelProperty(value = "证件类型")
    @TableField("PAPERTYPE")
    private String papertype;

    @ApiModelProperty(value = "等级")
    @TableField("GRADE")
    private String grade;

    @ApiModelProperty(value = "职称证书编号")
    @TableField("TECHNICALITYEXPERTNO")
    private String technicalityexpertno;

    @ApiModelProperty(value = "职称")
    @TableField("TECHNICALITY")
    private String technicality;

    @ApiModelProperty(value = "执业资格名称")
    @TableField("QUALIFICATIONNAME")
    private String qualificationname;

    @ApiModelProperty(value = "注册证书编号")
    @TableField("REGISTEREXPERTNO")
    private String registerexpertno;

    @ApiModelProperty(value = "学历学位")
    @TableField("EDUCATION")
    private String education;

    @ApiModelProperty(value = "毕业学校及专业")
    @TableField("FINISHSCHOOL")
    private String finishschool;

    @ApiModelProperty(value = "专业技术特长")
    @TableField("SPECIALITY")
    private String speciality;

    @ApiModelProperty(value = "信息库专家ID(如果新增的业主代表，此字段跟专家区分)")
    @TableField("BASEINFOID")
    private String baseinfoid;

    @ApiModelProperty(value = "创建人ID")
    @TableField("CREATEUSERGUID")
    private String createuserguid;

    @ApiModelProperty(value = "创建人所在公司ID")
    @TableField("CREATECOMPANYID")
    private String createcompanyid;

    @ApiModelProperty(value = "更新人ID")
    @TableField("UPDATEUSERGUID")
    private String updateuserguid;

    @ApiModelProperty(value = "AREAID")
    @TableField("AREAID")
    private String areaid;

    @ApiModelProperty(value = "WORKPLACE")
    @TableField("WORKPLACE")
    private String workplace;

    @ApiModelProperty(value = "IDCARDNO")
    @TableField("IDCARDNO")
    private String idcardno;

    @ApiModelProperty(value = "证书年审时间")
    @TableField("CERTIFICATEDATE")
    private Date certificatedate;

    @ApiModelProperty(value = "创建时间")
    @TableField("CREATETIME")
    private Date createtime;

    @ApiModelProperty(value = "更新时间")
    @TableField("UPDATETIME")
    private Date updatetime;

    @ApiModelProperty(value = "专业工作年限")
    @TableField("WORKYEARS")
    private String workyears;

    @ApiModelProperty(value = "被通知次数")
    @TableField("INFORMCOUNT")
    private String informcount;

    @ApiModelProperty(value = "出席次数")
    @TableField("ATTENDCOUNT")
    private String attendcount;

    @ApiModelProperty(value = "是否锁定:0--否，1--是.锁定后除正在开标的标段之外不能开标")
    @TableField("ISLOCK")
    private String islock;

    @ApiModelProperty(value = "ID")
    @TableField("ID")
    private String id;


}
